'''
在线程下实现并发
    操作系统认为最小单位是线程
    并发(多个任务看起来是同时执行就是并发):切换+保存状态（操作系统）
    多线程是多个线程，线程在一个进程里面，线程之间切换，整个程序
    多进程其实也是多个线程，线程分散到不同进程里面了，进程之间切换，整个程序
    线程遇到io阻塞
    应用程序级别来控制切换多个任务
    遇到io操作切换才有意义
协程
    协程是单线程实现并发，又称微线程
    注意:协程是程序员想象出来的东西,操作系统里只有进程和线程的概念(操作系统调度的是线程)
    在单线程下实现多个任务间遇到IO就切换就可以降低单线程的IO时间,从而最大限度地提升单线程的效率
    没有遇到io切换会降低效率
    遇到io切换会增加效率
    链接循环和通信循环，并没有解决单线程下的io问题
    协程可以把单个线程的效率最高
'''